package com.codemasters.puntodeventacodemasters;

import java.util.ArrayList;
import java.util.List;

import org.apache.http.NameValuePair;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONException;
import org.json.JSONObject;
import android.os.AsyncTask;
import android.os.Bundle;
import android.app.Activity;
import android.app.ProgressDialog;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

public class ResultadoDatosActivity extends Activity implements OnClickListener {

	  TextView nombreProducto;
	  EditText cantidad;
	  Button enviar;
	
	
	  private ProgressDialog pDialog;

	    JSONParser jsonParser = new JSONParser();
		
		 private static final String REGISTER_URL = "http://idiaxcorp.webuda.com/registrarventas.php";
		 private static final String TAG_SUCCESS = "success";
		 private static final String TAG_MESSAGE = "message";
	
	
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_resultado_datos);
		
		
		nombreProducto = (TextView)findViewById(R.id.lblNombreProducto); //asignando los textView y los Button
		cantidad = (EditText)findViewById(R.id.txtCantidadProducto);
		enviar = (Button)findViewById(R.id.btnEnviarDatos);
		
		Bundle bundle = getIntent().getExtras(); //pasando el valor de la ventana anterior por el argumento Bundle constructor actual
		                                         //
		
		nombreProducto.setText(bundle.getString("PRODUCTO")); //asignando el dato de la activity anterior a el TextView que almacena el nombre del
		                                                      // producto.
		
		enviar.setOnClickListener(this); //asignando el evento que escuchara el tab.
		
		
	}
	
	
	@Override                        
	public void onClick(View v) {           //lanzara el listener de el boton enviar
		// TODO Auto-generated method stub
		
				new CreateUser().execute();
		
	}
	
	
	
	
     class CreateUser extends AsyncTask<String, String, String> { // usando la clase encargada de registrar..
    	                                                          // se ejecutara en otro hilo o en segundo plano AsyncTask 

		
        @Override
        protected void onPreExecute() //barra de progreso
        {
           super.onPreExecute();
          
            pDialog = new ProgressDialog(ResultadoDatosActivity.this);
            pDialog.setMessage("Registrando venta...");
            pDialog.setIndeterminate(false);
            pDialog.setCancelable(true);
            pDialog.show();
        }
	
	
	
	
	
	
	
	@Override
	protected String doInBackground(String... args) {
		
		 
        int success;// 
        String producto2 =  nombreProducto.getText().toString(); 
        String precio2 = cantidad.getText().toString();   
        
        try {
            // Building Parameters
            List<NameValuePair> params = new ArrayList<NameValuePair>(); //Lista doble.. guarda etiqueta y el valor deseado.
            params.add(new BasicNameValuePair("producto", producto2));
            params.add(new BasicNameValuePair("precio", precio2));

            Log.d("Solicitar!", "Iniciando");
            
            //Posting user data to script 
            JSONObject json = jsonParser.makeHttpRequest(   //Enviar peticion o argumento post el cual sera recibito por el php
                   REGISTER_URL, "POST", params);

            // full json response
            Log.d("Intento de registro", json.toString());

            // json success element
            success = json.getInt(TAG_SUCCESS);
            if (success == 1) {
            	Log.d("Venta registrada!", json.toString());              	
            	finish();
            	return json.getString(TAG_MESSAGE);
            }else{
            	Log.d("Registro fallo!", json.getString(TAG_MESSAGE));
            	return json.getString(TAG_MESSAGE);
            	
            }
        } catch (JSONException e) {
            e.printStackTrace();
            Toast.makeText(getApplicationContext(), "Error en la conexion...",
                    Toast.LENGTH_SHORT).show();
            
        }

        return null;
		
	}
	
	
	  protected void onPostExecute(String file_url) {
          // dismiss the dialog once product deleted
          pDialog.dismiss();
          if (file_url != null){
          	Toast.makeText(ResultadoDatosActivity.this, file_url, Toast.LENGTH_LONG).show();
            
          	
          	
          }

      }
		
	}
	
	


}
